package main

import "fmt"

func fn(u int) {
	a := u
	sum := 1
	for i := a; i > 1; i-- {
		sum *= i
	}
	fmt.Println(sum)
}

func fn1(n int) int{
	if n<=1{
		return 1
	}
	retun n * fn(n-1)
}

func main() {

	var count = 20
	for k := 1; k <= count; k++ {

		for i := 1; count-i >= k; i++ {
			fmt.Print("   ")
		}
		for j := k; j > 0; j-- {
			fmt.Printf("%3d", j)
		}
		fmt.Println()
	}
	fn(10)
	u:=fn1(10)
	fmt.Println(u)
}

// 批改意见
// 1. 18行存在拼写错误的情况
// 2. 没有考虑n<=0的特殊情况